List of Arduino compatibles

This non-exhaustive list includes a subset of available processor boards compatible with the Arduino software and hardware platform. It lists boards in these categories:

Where different from the Arduino base feature set, compatibility, features, and licensing details are included.

Contents

Official Arduino versions

Many versions of the official Arduino hardware have been commercially produced to date:[1][2]

Name Processor Host interface Format I/O Notes
Arduino Uno[3] ATmega328 USB Arduino

This uses the same ATmega328 as late-model Duemilanove, but whereas the Duemilanove used an FTDI chipset for USB, the Uno uses an ATmega8U2 programmed as a serial converter.

Arduino Mega2560[4] ATmega2560 USB Mega

Total memory of 256 kB. Uses the new ATmega8U2 USB chipset.

Arduino Ethernet ATmega328 Ethernet
Serial interface
Arduino

Based on the same Wiznet5100 chipset as the Arduino Ethernet Shield.[5] A serial interface is provided for programming, but no USB interface. Late versions of this board support Power over Ethernet (PoE).

Arduino Fio ATmega328p XBee
Serial
minimal

Includes XBee socket on bottom of board.[6]

Arduino Mini ATmega168 minimal

This miniature version of the Arduino uses a surface-mounted processor.

Arduino Nano ATmega168
(ATmega328 for newer version)
USB minimal

This small USB-powered version of the Arduino uses a surface-mounted processor.

LilyPad Arduino ATmega168 (SMD) wearable

This minimalist design is for wearable applications.

Superseded versions

The following have been superseded by later and more capable versions from Arduino but some, particularly the Duemilanove, are still in widespread use.

Name Processor Host interface Format I/O Notes
Serial Arduino[7] ATmega8 DE-9 serial connection Arduino
Arduino USB[8] ATmega8 USB

The first board labelled "Arduino".

Arduino Extreme ATmega8 USB
Arduino NG (Nuova Generazione) ATmega8 USB Arduino
Arduino NG plus ATmega168 USB Arduino
Arduino BT (Bluetooth)[9] ATmega168 Bluetooth Arduino

Similar to the Arduino NG, this has a Bluetooth module rather than a serial interface.[9] Programming is carried out via Bluetooth.

Arduino Diecimila ATmega168 in a DIL28 package USB Arduino
Arduino Duemilanove (2009)[10] ATmega168
(ATmega328 for newer version)
USB Arduino

This is powered via USB/DC power, switching automatically.

Arduino Mega[11] ATmega1280 USB Mega

Uses a surface-mounted ATmega1280 for additional I/O and memory.[12]

Arduino Pro Arduino

Arduino-compatible boards

Although the hardware and software designs are freely available under copyleft licenses, the developers have requested that the name "Arduino" be exclusive to the official product and not be used for derivative works without permission. The official policy document on the use of the Arduino name emphasizes that the project is open to incorporating work by others into the official product.[2]

As a result of the protected naming conventions of the Arduino, a group of Arduino users forked the Arduino Diecimila, releasing an equivalent board called Freeduino. The name "Freeduino" is not trademarked and is free to use for any purpose.[13]

Several Arduino-compatible products commercially released have avoided the "Arduino" name by using "-duino" name variants.[13]

Arduino footprint-compatible boards

The following boards are fully or almost fully compatible with both the Arduino hardware and software, including being able to accept "shield" daughterboards.

Name Processor Maker Notes
The Freeduino SB ATmega328 Sold as a mini-kit by Solarbotics Ltd.

Compatible with the Duemilanove.

The Romeo ATmega328 Sold by DFRobot.

Compatible with the Duemilanove.

The Cosmo Black Star Manufactured and sold by JT5.
CraftDuino Manufactured and sold by RoboCraft Team.
Freeduino MaxSerial Manufactured and sold assembled or as a kit by Fundamental Logic until May 2010. A board with a standard DE-9 serial port.
Freeduino Through-Hole Manufactured and sold as a kit by NKC Electronics. The design avoids surface-mount soldering.
Illuminato Genesis ATmega644 Provides 64 kB of flash, 4 kB of RAM and 42 general I/O pins. Hardware and firmware are open source.
metaboard Developed by Metalab, a hackerspace in Vienna. Designed to have a very low complexity and price. Hardware and firmware are open source.
Seeeduino

Derived from the Diecimila.

eJackino Kit by CQ publisher in Japan. Similar to Seeeduino, eJackino can use Universal boards as Shields. On back side, there is a "Akihabara station" silk, just like Italia on Arduino.
Japanino ATmega168 A kit by Otonano Kagaku publisher in Japan. The board and a POV kit were included in Vol. 27 of the eponymous series. It is unique in having a regular size USB A connector.
Roboduino

Designed for robotics. All connections have neighboring power buses (not pictured) for servos and sensors. Additional headers for power and serial communication are provided. It was developed by Curious Inventor, LLC.

TwentyTen Freetronics

Based on the Duemilanove, with a prototyping area, rearranged LEDs, mini-USB connector, and altered pin 13 circuitry so LED and resistor do not interfere with pin function when acting as an input.

Volksduino Applied Platonics A low cost, high power, shield-compatible, complete Arduino-compatible board kit. Based on the Duemilanove, it comes with a 5 V / 1 A voltage regulator (optional 3.3 V regulator). Designed for low component count and for ease of assembly.
Wiseduino Includes a DS1307 real-time clock (RTC) with backup battery, a 24LC256 EEPROM and a connector for XBee adapter for wireless communication.
ZArdino A South African Arduino-compatible board derived from the Duemilanove, it features mostly through-hole construction except for the SMD FT232RL IC, power selection switches, option for a Phoenix power connector instead of DC jack, extra I/O pads for using Veroboard as shields. Designed for easy assembly in countries where exotic components are hard to find.
Zigduino ATmega128RFA1 Logos Electromechanical Integrates ZigBee (IEEE 802.15.4). It can be used with other 802.15.4 network standards as well as ZigBee. It is the same shape as the Duemilanove, includes an external RPSMA jack on the side of the board opposite the power jack, and is compatible with shields that work with other 3.3 V boards.
InduinoX ATmega168/ATmega 328/ATmega 8 Simple Labs A low cost Arduino clone using the ATmega168/ATmega 328/ATmega 8 and designed for prototyping, it includes onboard peripherals such as an RGB LED, switches, IR Tx/Rx and DS1307(RTC).
1000Pads Luigino Minimalistic version of Arduino: small, without serial converter. Available as a kit, board only or assembled. Smaller than Arduino, with different footprint.
Luigino328 ATmega328 It has an improved automatic voltage selector, resolves problems during programming caused by shields that use the serial port, with an Automatic Serial Port Selector, and has LM1117 voltage regulator.
Brasuíno Designed and manufactured by Holoscópio, from Brazil.

Based on the Uno with rearranged LEDs and reset button, mini-USB connector, and altered pin 13 circuitry so that the LED and resistor do not interfere with pin function when acting as an input. The Brasuíno was designed using KiCAD, and is licensed as GPLv2.

Diavolino Evil Mad Scientist Laboratories

Arduino layout-compatible board, designed for use with a USB-TTL serial cable.

AVR-Duino TavIR (Hungary) Another Arduino/Mega compatible board.
SunDuino ATmega8/88/168/328/16/32/324/644 and PIC18F2550/4550 PIC32MX320F128 and ButterFLY , STM32Discovery Lothar Team Arduino PRO Compatybile boards. (Poland) Another Arduino compatible board, software- and hardware-compatible.

Special purpose Arduino-compatible boards

Special purpose Arduino-compatible boards add additional hardware optimised for a specific application. It is kind of like having an Arduino and a shield on a single board. Some are Shield compatible, others are not.

Name Processor Shield-compatible? Host interface Maker Additions
DFRobotShop Rover ATmega328 The is a minimalist tracked platform based on the Arduino Duemilanove. Has an ATmega328 with Arduino bootloader, a dual H-bridge and additional prototyping space and headers. It is compatible with many shields, though four digital pins are used when operating the motor controller. Has an onboard voltage regulator, additional LEDs, a temperature sensor, and a light sensor. Part of the DFRobotShop Rover kit.
Faraduino ATmega328 Yes USB with FTDI serial chip Developed by Middlesex University Teaching Resources.[14]

Simple shield-compatible board, with onboard discrete transistor H-bridges and screw terminals to drive two small DC motors from pins 4-7.[15] Has headers for three servos on pins 9-11.


Also sold with the Faraduino buggy kit[16] and Faraconnect shield[17] as a simple school-level teaching robot.

Lightuino ATmega328p [18] Produced as a stand-alone '328 Arduino-compatible board and as a shield. It directly drives LEDs (70 constant-current channels) or LED matrices (1100 LEDs), and has an adjustable LED voltage regulator, an ambient light sensor, and an IR receiver.
Motoruino ATmega328 Yes Serial only, 6 pin header Guibot

Has L293D twin H-bridge.

ArduPilot An Arduino-compatible board designed for auto-piloting and autonomous navigation of aircraft, cars, and boats. It uses GPS for navigation and thermopile sensors or an IMU for stabilization.
FlyDuino Mega ATmega 2560 Serial only, 6 pin header Paul Bake An Arduino Mega 2560 compatible board designed for auto-piloting and autonomous navigation of multirotor aircraft. Designed to be stacked with sensor bobs and boards with several breakout boards available.

Arduino-compatible boards with software-compatibility only

These boards are compatible with the Arduino software but do not accept standard shields. They have different connectors for power and I/O, such as a series of pins on the underside of the board for use with breadboards for prototyping, or more specific connectors. One of the important choices made by Arduino-compatible board designers is whether or not to include USB circuitry in the board. That circuitry can be placed in the cable between development PC and board, thus making each instance of the board less expensive. For many Arduino tasks, the USB circuitry is redundant once the device has been programmed.

Name Processor Maker Notes
Ardweeny Solarbotics An inexpensive, even more compact breadboardable device.
Bare Bones Board (BBB) and Really Bare Bones Board (RBBB) Modern Device Compact inexpensive Arduino-compatible board suitable for breadboarding.
Boarduino ATmega168
ATmega328
Adafruit

An inexpensive Arduino-Diecimila-compatible board made for breadboarding.

Breaduino Applied Platonics A complete, very low cost Arduino-compatible kit that can be assembled entirely on a breadboard.
Cardboarduino ATmega168 Inspired by the Paperduino, an ultra low-cost Arduino compatible, built on printed posterboard, rather than a PCB.
DragonFly ATmega1280 A compact board with Molex connectors, aimed at environments where vibration could be an issue. DragonFly features the ATmega1280 and have all 86 I/O lines pinned out to connectors.
Femtoduino An ultra-small (20.7x15.2 mm) Arduino compatible board designed by Fabio Varesano. Femtoduino is currently the smallest Arduino compatible board available.
iDuino A USB board for breadboarding, manufactured and sold as a kit by Fundamental Logic.
JeeNode ATmega328P JeeLabs

Low-cost, low-size, radio-enabled Arduino-compatible board running at 3.3 V. Inspired by the Modern Device RBBB (above) with a HopeRF RFM12B wireless module and a modular I/O design supporting a wide range of interfaces.

LEDuino A board with enhanced I²C, DCC decoder and CAN-bus interfaces. Manufactured using surface mount and sold assembled by Siliconrailway.
NB1A An Arduino-compatible board that includes a battery backed up real-time clock and a four channel DAC. Most Arduino-compatible boards require an additional shield for these resources.
NB2A Sanguino-compatible board that includes a battery backed up real-time clock and a two channel DAC. Sanguino's feature the ATmega644P, which has additional memory, I/O lines and a second UART.
Nymph ATmega328P A compact board with Molex connectors, aimed at environments where vibration could be an issue.
Oak Micros om328p An Arduino Duemilanove compacted down to a breadboardable device (36 mm x 18 mm) that can be inserted into a standard 600 mil 28-pin socket, with USB capability, ATmega328P, and 6 onboard LEDs.
Paperduino ATmega168 An ultra low-cost Arduino compatible, built on a printed paper and cardboard substrate, rather than a PCB.
Rainbowduino An Arduino-compatible board designed specifically for driving LEDs. It is generally used to drive an 8x8 RGB LED matrix using row scanning, but can be used for other things.
Sanguino ATmega644

An open source enhanced Arduino-compatible board that uses an ATMega644P instead of an ATMega168. This provides 64 kB of flash, 4 kB of RAM and 32 general I/O pins in a 40 pin DIP device. It was developed with the RepRap Project in mind.

Seeeduino Mega An Arduino-Mega-compatible board with 16 extra I/O Pins.
Spider Controller Arduino Mega compatible board designed specifically for robots requiring large numbers of servos. A built in 3 A switchmode power supply allows servos to plug directly into the board. Pin spacing allows making custom shields from standard prototype board.
Stickduino Similar to a USB key.
Wireless Widget A compact (35 mm x 70 mm), low voltage, battery powered Arduino-compatible board with onboard wireless capable of ranges up to 120 m. The Wireless Widget was designed for both portable and low cost Wireless sensor network applications.
Teensy and Teensy++ A pair of boards from PJRC.com that run most Arduino sketches using the Teensyduino software add-on to the Arduino IDE.
ZB1 An Arduino-compatible board that includes a Zigbee radio (XBee). The ZB1 can be powered by USB, a wall adapter or an external battery source. It is designed for low-cost Wireless sensor network applications.
SunDuino2 ATmega16/32/324/644

An open source enhanced Arduino-compatible board that uses an ATMega16/32/324/644 instead of an ATMega168. This provides 16/32/64 kB of flash, and 32 general I/O pins in a 40 pin DIP device.

Non-ATmega boards

Arduino boards have several distinctive attributes. One is the distinctive headers, and another is the Arduino Language. The header location, and signals are essential to accept shield daughter boards, and hence be an Arduino footprint-compatible board. Many Arduino compatible boards use one of the two Atmel ATmega processor families used in Arduino UNO or Arduino Mega 256. This allows them to use the Arduino IDE, which includes the Arduino Language and so provide Arduino software compatibility.

Boards that do not use an Atmel ATmega may implement Arduino shield compatibility, or Arduino software compatibility, or both. Some incompatibility results in variations from the microcontrollers of the Atmel ATmega families used on Arduino boards.[19] Arduino boards themselves have small variations. For example the Arduino UNO and Arduino Mega 256 are not identical in all respects; the Arduino Mega256 provides I²C on pins 20 and 21, and Arduino UNO provides I²C on on pins A4 and A5.

The following non-ATmega boards accept Arduino shield daughter boards. The microcontrollers are not compatible with the Arduino IDE, but do provide a version of the Arduino IDE and compatible Arduino language software libraries.

Name Processor Host interface Maker Notes
Leaflabs Maple ARM
STM32
USB LeafLabs A 72 MHz 32-bit ARM Cortex-M3-based microcontroller (ST Microelectronics STM32F103) with USB support, compatibility with Arduino shields, and 39 GP I/O pins. Programmable with the Open Source Maple IDE, which is a branch of the Arduino IDE. The Maple IDE includes both an implementation of the Arduino Language, and lower-level native libraries (with support from the libmaple C library).
Microchip chipKIT Uno32 and chipKIT Max32 PIC32 USB Digilent 32-bit MIPS-M4K PIC32 processor boards. The Arduino libraries have been implemented natively for the PIC32 and these kits run in a fork of the standard Arduino IDE chipKIT32-MAX and are compatible to most shields.[20][21][22]

Non-Arduino boards

The following boards accept Arduino shield daughter boards. They do not use ATmega microcontrollers and so are not compatible with the Arduino IDE, nor do they provide an alternative implementation of the Arduino IDE and software libraries.

Name Processor Maker Notes
Arduino Shield Compatible Propeller Board Parallax Propeller Based on the Parallax Propeller; interfaces with standard Arduino shields. The Propeller comes with a free IDE called "propeller tool", and an alternative IDE tool is available: Propeller tool, and Brad's Spin Tool.
Amicus18 PIC Amicus18 is an embedded system platform based on PIC architecture (18F25K20). Can be programmed with any programming language, though the Amicus IDE is free and complete.
PROplus ARM
LPC1756
100 MHz ARM Cortex-M3 and ARM7TDMI-based shield-compatible boards from Coridium, programmable in BASIC or C.
Cortino ARM
STM32
Development system for a 32-bit ARM Cortex-M3-based microcontroller.
Pinguino PIC Board based on a PIC microcontroller, with native USB support and compatibility with the Arduino programing language plus an IDE built with Python and sdcc as compiler.
Unduino PIC A board based on the dsPIC33FJ128MC202 microcontroller, with integrated motor control peripherals.
Netduino ARM
AT91SAM7X
48 MHz 32-bit ARM7 microcontroller board with support for the .NET Micro Framework. Pin compatible with Arduino shields although drivers are required for some shields.[23]
Vinculo Vinculum II FTDI USB development board for the FTDI Vinculum II microcontroller.
FEZ Domino, FEZ Panda, and FEZ Panda II ARM 72 MHz 32-bit ARM (GHI Electronics USBizi chips) micro-controller boards with support for the .NET Micro Framework. Pin compatible with Arduino shields, although drivers are required for some shields.[24]
Firebird32 Coldfire Freescale 32-bit Coldfire MCF51JM128 based Arduino Shield Compatible development board. Programmable in StickOS BASIC, and C or assembly language using Flexisframework or CodeWarrior with a step-by-step debugger. The Firebird32 is also available in a special model based on the 8-bit MC9S08JM60.
SunDuinoPIC PIC18F2550 or PIC18F4550 Microchip PIC Arduino hardware compatible board. Based PINGUINO Project. USB HID Bootloader.

References

  1. ^ "Hardware Index". Arduino. http://arduino.cc/en/Main/Boards. 
  2. ^ a b "Project homepage". http://arduino.cc. 
  3. ^ "Arduino Uno". Arduino. http://www.arduino.cc/en/Main/ArduinoBoardUno. 
  4. ^ "Arduino Mega2560". Arduino. http://www.arduino.cc/en/Main/ArduinoBoardMega2560. 
  5. ^ "Arduino Ethernet Shield". Arduino. http://arduino.cc/en/Main/ArduinoEthernetShield. 
  6. ^ "Arduino Fio". Arduino. http://arduino.cc/en/Main/ArduinoBoardFio. 
  7. ^ "Arduino Serial". Arduino. http://arduino.cc/en/Main/ArduinoBoardSerial. 
  8. ^ "Arduino boards hardware index". Arduino. http://arduino.cc/en/Main/ArduinoBoards. 
  9. ^ a b "Arduino Bluetooth". Arduino. http://arduino.cc/en/Main/ArduinoBoardBluetooth. 
  10. ^ "Arduino Duemilanove". Arduino. http://www.arduino.cc/en/Main/ArduinoBoardDuemilanove. 
  11. ^ "Arduino Mega". Arduino. http://www.arduino.cc/en/Main/ArduinoBoardMega. 
  12. ^ "ArduinoBoardMega". Arduino. http://arduino.cc/en/Main/ArduinoBoardMega. Retrieved 2009-03-26. 
  13. ^ a b "Freeduino Open Designs". http://www.freeduino.org/freeduino_open_designs.html. Retrieved 2008-03-03. 
  14. ^ "About Us". Mindsets Online.
  15. ^ "Faraduino". Middlesex University Teaching Resources. http://www.mindsetsonline.co.uk/images/Faraduino.pdf. 
  16. ^ "Bump and Reverse Robot Kit (Faraduino)". Middlesex University Teaching Resources. http://www.mindsetsonline.co.uk/product_info.php?products_id=1009885. 
  17. ^ "Faraconnect Shield (Faraduino)". Middlesex University Teaching Resources. http://www.mindsetsonline.co.uk/product_info.php?products_id=1009886. 
  18. ^ "Lightuino V2.0". Google Code.
  19. ^ "Microchip ChipKit and Arduino pin compatibility analysis". Rugged Circuits. http://ruggedcircuits.com/blog/2011/05/22/microchip-chipkit-and-arduino-pin-compatibility-analysis/. 
  20. ^ "chipKIT-UNO32". Digilent.
  21. ^ chipKIT-MAX32. Digilent.
  22. ^ "chipKIT Uno32 First impresssions and benchmarks". Hackaday.com. May 27, 2011.
  23. ^ "Netduino Hardware". Netduino.com. http://netduino.com/netduino/. Retrieved 2010-09-13. 
  24. ^ "FEZ Comparison". GHI Electronics. 4 February 2010.